package main
import "fmt"
//全局变量的声明
var (
	a1="zzz"
	a2=20
)
func main(){
	//变量声明 赋值
	var age int=17
	//覆盖之前的值
	age=18
	fmt.Println("age=",age)

	//声明不赋值 默认0
	var num int
	fmt.Println("num=",num)
    
	//不写类型会自动推断类型
	var num1=2; var str="tom"
	fmt.Println("num1=",num1,"str=",str)

	//var省略写法 注意不能写为 =
	sex:="男"
    fmt.Println("sx=",sex)

	//一次性声明多个变量
	var a,b,c int; 
	//或者声明带赋值
	var d,e,f int = 1,2,3; 
	//或者多个类型声明赋值
	var g,h,i="a","b",1
	//或者简写
	j,k,l:="j是j",3,"l是红尘客"
	fmt.Println("a,b,c",a,b,c,"d,e,f",d,e,f, "g,h,i", g,h,i,"j,k,l",j,k,l)
	//修改全局变量输出
	a1="我是a1="
	fmt.Println(a1,a2)
}